package mr

import (
	"fmt"
	"io/ioutil"
	"log"
	"os"
)

// ReadFile 读取指定文件内容并返回
func ReadFile(filename string) ([]byte, error) {
	// 打开文件
	file, err := os.Open(filename)
	if err != nil {
		return nil, fmt.Errorf("无法打开文件 %s: %v", filename, err)
	}
	defer file.Close() // 确保文件最终被关闭

	// 读取文件内容
	content, err := ioutil.ReadAll(file)
	if err != nil {
		return nil, fmt.Errorf("无法读取文件 %s: %v", filename, err)
	}

	// 添加读取成功的提示
	log.Printf("成功读取文件 %s，大小为 %d 字节\n", filename, len(content))

	return content, nil
}
